Local Notifications ব্যবহারকারীদের অ্যাপ্লিকেশন সম্পর্কিত গুরুত্বপূর্ণ তথ্য বা সতর্কতা পাঠানোর একটি কার্যকরী পদ্ধতি, এমনকি যখন অ্যাপটি ব্যাকগ্রাউন্ডে বা বন্ধ অবস্থায় থাকে। Cordova আপনাকে মোবাইল অ্যাপ্লিকেশনে লোকাল নোটিফিকেশন ইন্টিগ্রেট করার জন্য একটি প্লাগইন প্রদান করে।
Local Notification ইন্টিগ্রেশন করার ধাপসমূহ
১. Cordova Local Notification প্লাগইন ইনস্টল করা
প্রথমে cordova-plugin-local-notifications প্লাগইনটি আপনার প্রোজেক্টে ইনস্টল করতে হবে। এটি ইনস্টল করতে নিচের কমান্ডটি চালান:
cordova plugin add cordova-plugin-local-notificationsএটি আপনার Cordova প্রোজেক্টে লোকাল নোটিফিকেশন প্লাগইনটি যোগ করবে।
২. অ্যাপ্লিকেশনে Local Notification ব্যবহার করার জন্য কনফিগার করা
প্লাগইনটি ইনস্টল করার পর, আপনি আপনার অ্যাপ্লিকেশনে লোকাল নোটিফিকেশন ব্যবহারের জন্য কনফিগার করতে পারবেন। নিচে একটি উদাহরণ দেওয়া হল যেখানে একটি লোকাল নোটিফিকেশন তৈরি করা হয়েছে।
৩. অনুমতি চাওয়া (iOS এর জন্য)
iOS ডিভাইসে, আপনাকে প্রথমে নোটিফিকেশন দেখানোর অনুমতি চাওয়া দরকার। নিচে এর উদাহরণ দেওয়া হলো:
document.addEventListener('deviceready', function() {
// অনুমতি চাওয়া
cordova.plugins.notification.local.requestPermission(function(granted) {
if (granted) {
console.log('অনুমতি granted');
} else {
console.log('অনুমতি denied');
}
});
});৪. একটি Local Notification তৈরি এবং ট্রিগার করা
একবার অনুমতি পেয়ে গেলে, আপনি একটি লোকাল নোটিফিকেশন তৈরি এবং ট্রিগার করতে পারেন। নিচে একটি উদাহরণ দেওয়া হলো:
document.addEventListener('deviceready', function() {
// নোটিফিকেশন শিডিউল করা
cordova.plugins.notification.local.schedule({
id: 1,
title: 'হ্যালো, বিশ্ব!',
text: 'এটি একটি লোকাল নোটিফিকেশন।',
trigger: { at: new Date(new Date().getTime() + 5 * 1000) }, // ৫ সেকেন্ড পর ট্রিগার হবে
led: 'FF0000',
sound: 'file://sound.mp3',
icon: 'icon.png'
});
});এখানে:
id: নোটিফিকেশনের একটি ইউনিক আইডি।title: নোটিফিকেশনের শিরোনাম।text: নোটিফিকেশনের বর্ণনা।trigger: ট্রিগার করার সময়, এখানে ৫ সেকেন্ড পরে নোটিফিকেশন ট্রিগার হবে।led: নোটিফিকেশন LED এর রঙ।sound: নোটিফিকেশনের জন্য শব্দ।icon: নোটিফিকেশনের আইকন।
৫. Notification ক্লিক হ্যান্ডলিং
আপনি যদি চান যে, ব্যবহারকারী নোটিফিকেশন ক্লিক করলে কিছু একশন হয়, তবে এটি নিচের মতো হ্যান্ডেল করতে পারবেন:
document.addEventListener('deviceready', function() {
cordova.plugins.notification.local.on('click', function(notification) {
console.log('নোটিফিকেশন ক্লিক করা হয়েছে:', notification);
// এখানে আপনি অন্য একটি স্ক্রীনে নেভিগেট করতে বা অন্য কোন অ্যাকশন নিতে পারেন
});
});এখানে, ব্যবহারকারী যদি নোটিফিকেশনটি ক্লিক করেন, তাহলে এটি সেই নোটিফিকেশনটি লগ করবে এবং আপনি সেখানে আপনার নির্দিষ্ট একশন নিতে পারবেন।
৬. Notification বাতিল বা ক্লিয়ার করা
আপনি নির্দিষ্ট নোটিফিকেশন বাতিল করতে বা সমস্ত নোটিফিকেশন ক্লিয়ার করতে পারেন:
- নির্দিষ্ট নোটিফিকেশন বাতিল করা:
cordova.plugins.notification.local.cancel(1, function() {
console.log('নোটিফিকেশন বাতিল করা হয়েছে');
});- সকল নোটিফিকেশন বাতিল করা:
cordova.plugins.notification.local.clearAll(function() {
console.log('সব নোটিফিকেশন ক্লিয়ার করা হয়েছে');
});৭. বিদ্যমান নোটিফিকেশন আপডেট করা
আপনি কোনো বিদ্যমান নোটিফিকেশন আপডেট করতে পারেন:
cordova.plugins.notification.local.update({
id: 1,
title: 'আপডেট করা নোটিফিকেশন',
text: 'এটি একটি আপডেটেড নোটিফিকেশন!'
});৮. পেন্ডিং নোটিফিকেশন বাতিল করা (ঐচ্ছিক)
আপনি যদি শিডিউল করা কিন্তু ট্রিগার হওয়া নোটিফিকেশন বাতিল করতে চান:
cordova.plugins.notification.local.cancelAll();৯. রিয়েল ডিভাইসে পরীক্ষা করা
লোকাল নোটিফিকেশন সাধারণত এমুলেটরে সঠিকভাবে কাজ নাও করতে পারে, তাই আপনি যেকোনো রিয়েল ডিভাইসে এটি পরীক্ষা করে দেখতে পারবেন যে নোটিফিকেশন সঠিকভাবে প্রদর্শিত হচ্ছে কি না।
সারাংশ
Cordova-তে Local Notification ব্যবহার করে আপনি আপনার অ্যাপ্লিকেশনের মাধ্যমে ব্যবহারকারীদের সাথে যোগাযোগ রাখতে পারেন, এমনকি যখন অ্যাপটি ব্যাকগ্রাউন্ডে বা বন্ধ অবস্থায় থাকে। cordova-plugin-local-notifications প্লাগইনটি ব্যবহার করে:
- নোটিফিকেশন শিডিউল করতে পারেন,
- নোটিফিকেশন ক্লিক হ্যান্ডেল করতে পারেন,
- নোটিফিকেশন বাতিল বা আপডেট করতে পারেন,
- এবং আরও অনেক কাস্টমাইজড ফিচার ব্যবহার করতে পারেন।
এটি মোবাইল অ্যাপ্লিকেশনের জন্য একটি শক্তিশালী এবং কার্যকরী ফিচার।
Read more